package xyz.bali16.module.follow.service;


import java.util.List;
import java.util.Map;

public interface FollowService {

    void follow(String userId, String targetUserId);

    void unfollow(String userId, String targetUserId);

    // 查询用户关注了多少人
    long findFolloweeCount(String userId);

    // 查询用户粉丝数量
    long findFollowerCount(String userId) ;

    // 查询用户是否已关注该人
    boolean hasFollowed(String userId, String followeeUserId);

    // 查询某用户关注的人的列表
    List<Map<String, Object>> findFollowees(String userId, int offset, int limit);

    // 查询某用户的粉丝的列表
    List<Map<String, Object>> findFollowers(String userId, int offset, int limit);

}
